package cn.com.dashihui.api.radisysnc.request;

import com.jfinal.plugin.activerecord.Record;

import cn.com.dashihui.api.dao.Goods;
import cn.com.dashihui.api.dao.OrderG;
import cn.com.dashihui.api.radisysnc.inter.IGoodsBiz;
import cn.com.dashihui.api.radisysnc.inter.IRequest;

/**
 * ***********************************************
　 * <p>类名: InventoryUpdateDBRequest 数据更新请求</p> 
　 * <p>描述: 更新库存信息
  *  1、先删除缓存中的数据
  *  2、更新数据库中的数据</p> 
　 * @author niufc 
　 * @date 2019年8月19日 
  * ************************************************
 */
public class InventoryUpdateDBRequest implements IRequest {
	
	private IGoodsBiz goodsBiz;
	private Goods goods;
	private OrderG order;


	public InventoryUpdateDBRequest(Goods goods,IGoodsBiz goodsBiz){
	        this.goods = goods;
	        this.goodsBiz = goodsBiz;
	}
	public InventoryUpdateDBRequest(OrderG order,IGoodsBiz goodsBiz){
        this.order = order;
        this.goodsBiz = goodsBiz;
}
	@Override
	public void process() {
		//1、先删除缓存中的数据
		 // *  2、更新数据库中的数据
		System.out.println(">>>>>>>>>删除Goods 更新 Goods");
		goodsBiz.removeGoodsCache(goods.getInt("id"));
        goodsBiz.updateGoods(goods);
	}
	@Override
	public void processOrderG() {
		//1、先删除缓存中的数据
		 // *  2、更新数据库中的数据
		System.out.println(">>>>>>>>>删除orderG 更新OrderG");
		goodsBiz.removeOrderGCache(order.getStr("orderNum"));
		goodsBiz.updateOrderG(order);
	}
	@Override
	public Integer getGoodsId() {
		// TODO Auto-generated method stub
		 return goods.getInt("id");
	}

	@Override
	public boolean isForceFefresh() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public String getOrderNum() {
		// TODO Auto-generated method stub
		return order.getStr("orderNum");
	}

	



}
